package com.fulihui.information.core.repository;

import com.fulihui.information.dto.CommentsDTO;
import com.fulihui.information.request.CommentsRequest;

import java.util.List;

public interface CommentsRepository {

    /**
     * 保存评论
     * 
     * @param request
     */
    boolean saveComment(CommentsRequest request);

    /**
     * 分页查询
     * @param request
     * @return
     */
    List<CommentsDTO> queryByPage(CommentsRequest request);

    /**
     * 总页数
     * @param request
     * @return
     */
    int queryByCount(CommentsRequest request);

    /**
     * 根据父id查询评论
     * @param discussId
     * @return
     */
    List<CommentsDTO> selectByDiscussId(Long discussId);

    /**
     * 根据评论id 查询
     * @param id
     * @return
     */
    CommentsDTO queryById(Long id);

    /**
     * 根据id 删除
     * @param id
     * @return
     */
    boolean delete(Long id);

    /**
     *修改评论点赞次数 +1
     * @param id
     * @return
     */
    boolean modifyAddFabulousCount(Long id);
}
